﻿/* PN264 - A Parallel H.264 Encoding Utility
 * Copyright © 2009 PN264 Development Team
 *
 * This software is released the terms and conditions of the MIT License,
 * a copy of which can be found in the License.txt file.
 *
 * Contributors:
 * Will 'AnarkiNet' Shelley (AnarkiNet@gmail.com)
 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PN264
{
    /// <summary>
    /// Represents x264-supported encoding modes for video data.
    /// </summary>
    public enum VideoEncodingMode
    {
        /// <summary>
        /// Indicates adaptive bitrate mode. Each frame is encoded using the
        /// lowest possible quantizer while maintaining a specified average
        /// bitrate.
        /// </summary>
        AdaptiveBitrate,
        /// <summary>
        /// Indicates constant quantizer mode. Each frame is encoded using the
        /// same quantizer value.
        /// </summary>
        ConstantQuantizer,
        /// <summary>
        /// Indicates constant rate factor (CRF) mode. Each frame is encoded
        /// using a constant rate factor value, which usually, but not always,
        /// corresponds to an equivalent constant quantizer value.
        /// </summary>
        ConstantRateFactor,
    }
}
